const express = require('express')
const parser = require('body-parser')
const cors = require('cors')

const corsUserRouter = require('./Routers/cors_userRouter')

app = express()

// 配置JSONP路由，JSONP只支持GET请求，如果要将该路由指定为JSONP格式，那么该路由必须在注册cors中间件前声明
app.get('/api/jsonp', (req, res) => {
    // 1. 获取前端的回调函数
    const func = req.query.callback
    // 2. 整理服务器要返回的信息
    const data = {name: 'jsonp', age: 23}
    // 3. 将回调函数和服务器要返回的信息进行拼接
    const strData = `${func}(${JSON.stringify(data)})`
    // 4. 返回响应
    res.send(strData)
})

app.use(cors())
app.use(parser.urlencoded({extended: false}))
app.use(parser.json())
app.use('/api', corsUserRouter) //注册路由


app.listen(80, () => {
    console.log('server is running at http://127.0.0.1')
})